home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / vlib250.zip / VLIBDEMO.H < prev    next >
Text File  |  1994-10-10  |  10KB  |  335 lines

  1. #define    VL_LOGO    10000
  2. #define    IDI_LOGO            100
  3. #define    IDM_HELP_ABOUT        101
  4. #define    IDM_HELP_LICENSE    109
  5. #define    IDM_HELP_VISUALIB    102
  6. #define    IDM_HELP_DEMOPROG    103
  7. #define    IDM_DEMO_EXIT        104
  8. #define    IDM_DEMO_SAVEPICTURE    105
  9. #define    IDM_DEMO_PRINTPICTURE    106
  10. #define    IDM_DEMO_START        107
  11. #define    IDM_DEMO_WITHFRAME    108
  12.  
  13. #define    IDM_SHADE_WIREFRAME    201
  14. #define    IDM_SHADE_SOLIDFILL    202
  15. #define    IDM_SHADE_FLATSHADE    203
  16. #define    IDM_SHADE_GOURAUD    204
  17. #define    IDM_SHADE_PHONG        205
  18. #define    IDM_SHADE_SPECULAR    206
  19.  
  20. #define    IDM_SELECT_L1        235
  21. #define    IDM_SELECT_L2        236
  22. #define    IDM_SELECT_L3        237
  23. #define    IDM_SELECT_L4        238
  24. #define    IDM_LIGHT_ON        239
  25. #define    IDM_LIGHT_OFF        240
  26. #define    IDM_LIGHT_INQUIRE    241
  27. #define    IDM_LIGHT_COLOR        256
  28. #define    IDM_LIGHT_AMBIENT    257
  29. #define    IDM_GLOBAL_AMBIENT    258
  30. #define    IDM_LIGHT_POSITION    259
  31. #define    IDM_LIGHT_DIRECTION    260
  32.  
  33. #define    IDM_SELECT_M1        261
  34. #define    IDM_SELECT_M2        262
  35. #define    IDM_SELECT_M3        263
  36. #define    IDM_SELECT_M4        264
  37. #define    IDM_MATERIAL_DIFFUSE    265
  38. #define    IDM_MATERIAL_AMBIENT    266
  39. #define    IDM_MATERIAL_SPECULAR    267
  40. #define    IDM_MATERIAL_EMISSION    268
  41. #define    IDM_OPTION_BACKCOLOR    269
  42. #define    IDM_OPTION_SHADEMODE    270
  43. #define    IDM_OPTION_TEXTURE        271
  44. #define    IDM_OPTION_REDRAW        272
  45. #define    IDM_OPTION_PREVIEW        273
  46.  
  47. #define    IDM_2DPRIMIT_START        1100
  48. #define    IDM_2DSHAPE_BOX            1101
  49. #define    IDM_2DSHAPE_DISK        1102
  50. #define    IDM_2DSHAPE_NGON        1103
  51. #define    IDM_2DSHAPE_STAR        1104
  52. #define    IDM_2DSHAPE_FLOWER        1105
  53. #define    IDM_2DSHAPE_CHORD        1106
  54. #define    IDM_2DSHAPE_PIE            1107
  55. #define    IDM_2DSHAPE_RING        1108
  56. #define    IDM_2DSHAPE_ROSE        1109
  57.  
  58. #define    IDM_2DCURVE_BEZIER        1110
  59. #define    IDM_2DCURVE_HERMIT        1111
  60. #define    IDM_2DCURVE_BSPLINE        1112
  61. #define    IDM_2DCURVE_NURBSKNOTS    1113
  62. #define    IDM_2DCURVE_NURBS        1114
  63. #define    IDM_2DCURVE_CATMULLROM    1115
  64. #define    IDM_2DCURVE_QBEZIER        1116
  65. #define    IDM_2DCURVE_QBSPLINE    1117
  66. #define    IDM_2DCURVE_QNURBS        1118
  67. #define    IDM_2DPRIMIT_END        1119
  68.  
  69. #define    IDM_3DPRIMIT_START        1200
  70. #define    IDM_3DSHAPE_BOX            1201
  71. #define    IDM_3DSHAPE_DISK        1202
  72. #define    IDM_3DSHAPE_NGON        1203
  73. #define    IDM_3DSHAPE_STAR        1204
  74. #define    IDM_3DSHAPE_FLOWER        1205
  75. #define    IDM_3DSHAPE_CHORD        1206
  76. #define    IDM_3DSHAPE_PIE            1207
  77. #define    IDM_3DSHAPE_RING        1208
  78. #define    IDM_3DSHAPE_ROSE        1209
  79.  
  80. #define    IDM_3DCURVE_CATMULLROM    1210
  81. #define    IDM_3DCURVE_BEZIER        1211
  82. #define    IDM_3DCURVE_HERMIT        1212
  83. #define    IDM_3DCURVE_BSPLINE        1213
  84. #define    IDM_3DCURVE_NURBS        1214
  85. #define    IDM_3DCURVE_NURBSKNOTS    1218
  86. #define    IDM_3DCURVE_QBEZIER        1215
  87. #define    IDM_3DCURVE_QBSPLINE    1216
  88. #define    IDM_3DCURVE_QNURBS        1217
  89. #define    IDM_3DPRIMIT_END        1219
  90.  
  91. #define    IDM_2DPRIME_START        1320
  92. #define    IDM_2DPRIME_LINE        1321
  93. #define    IDM_2DPRIME_POLYLINE    1322
  94. #define    IDM_2DPRIME_POINTER        1323
  95. #define    IDM_2DPRIME_MARK        1324
  96. #define    IDM_2DPRIME_LABEL        1325
  97. #define    IDM_2DPRIME_ARROW        1326
  98. #define    IDM_2DPRIME_NET            1327
  99. #define    IDM_2DPRIME_SPIRAL        1328
  100. #define    IDM_2DPRIME_END            1330
  101.  
  102. #define    IDM_3DPRIME_START        1330
  103. #define    IDM_3DPRIME_LINE        1331
  104. #define    IDM_3DPRIME_POLYLINE    1332
  105. #define    IDM_3DPRIME_POINTER        1333
  106. #define    IDM_3DPRIME_MARK        1334
  107. #define    IDM_3DPRIME_LABEL        1335
  108. #define    IDM_3DPRIME_ARROW        1336
  109. #define    IDM_3DPRIME_NET            1337
  110. #define    IDM_3DPRIME_SPRING        1338
  111. #define    IDM_3DPRIME_SPIRAL        1339
  112. #define    IDM_3DPRIME_END            1340
  113.  
  114. #define    IDM_2DSHAPE_CYCLOID        321
  115. #define    IDM_2DSHAPE_EPICYCLOID    322
  116. #define    IDM_2DSHAPE_CARDIOID    323
  117. #define    IDM_2DSHAPE_HYPOCYCLOID    324
  118. #define    IDM_2DSHAPE_CATMULLROM    326
  119.  
  120. #define    IDM_SOLID_START                350
  121. #define    IDM_SOLID_TORUS                351
  122. #define    IDM_SOLID_SPHERE            352
  123. #define    IDM_SOLID_CYLINDER            353
  124. #define    IDM_SOLID_CONE                354
  125. #define    IDM_SOLID_BOX                355
  126. #define    IDM_SOLID_TETRAHEDRON        356
  127. #define    IDM_SOLID_OCTAHEDRON        357
  128. #define    IDM_SOLID_DODECAHEDRON        358
  129. #define    IDM_SOLID_ICOSAHEDRON        359
  130. #define    IDM_SOLID_FRUSTUM            360
  131. #define    IDM_SOLID_RIDGE                361
  132. #define IDM_SOLID_STAR                362
  133. #define    IDM_SOLID_FLOWER            363
  134. #define    IDM_SOLID_ELLIPSOID            364
  135. #define    IDM_SOLID_TUBE                365
  136. #define    IDM_SOLID_END                367
  137.  
  138. #define    IDM_SURFACE_START            370
  139. #define    IDM_SURFACE_NURBS            370
  140. #define IDM_SURFACE_BEZIER            371
  141. #define IDM_SURFACE_BSPLINE            372
  142. #define    IDM_SURFACE_HERMIT            373
  143. #define    IDM_SURFACE_COONSPATCH        374
  144. #define    IDM_SURFACE_REVOLSPLINE        375
  145. #define    IDM_SURFACE_END                378
  146.  
  147. #define    IDM_TEXT_START                400
  148. #define    IDM_TEXT_SELECTFONT            401
  149. #define    IDM_TEXT_SOLID                402
  150. #define    IDM_TEXT_3D                    403
  151. #define    IDM_TEXT_2D                    404
  152. #define    IDM_TEXT_3DV                405
  153. #define    IDM_TEXT_2DV                406
  154. #define    IDM_TEXT_SOLIDV                407
  155. #define    IDM_TEXT_END                408
  156.  
  157. #define    IDM_TEST_4BALLS                901
  158. #define IDM_TEST_ZBUFFER_PHONG        902
  159. #define IDM_TEST_IMAGE_MAPPING        903
  160.  
  161. #define    IDM_2DTRANSF_BEGIN            910
  162. #define IDM_2DTRANSF_TRANSLATE        911
  163. #define    IDM_2DTRANSF_SCALE            912
  164. #define    IDM_2DTRANSF_POINTSCALE        913
  165. #define    IDM_2DTRANSF_ROTATE            914
  166. #define    IDM_2DTRANSF_POINTROTATE    915
  167. #define    IDM_2DTRANSF_STRETCH        916
  168. #define    IDM_2DTRANSF_SHEAR            917
  169. #define    IDM_2DTRANSF_MIRROR            918
  170. #define    IDM_2DTRANSF_END            919
  171.  
  172. #define IDM_3DTRANSF_BEGIN            920
  173. #define IDM_3DTRANSF_TRANSLATE        921
  174. #define    IDM_3DTRANSF_SCALE            922
  175. #define    IDM_3DTRANSF_POINTSCALE        923
  176. #define    IDM_3DTRANSF_ROTATE            924
  177. #define    IDM_3DTRANSF_AXLEROTATE        925
  178. #define    IDM_3DTRANSF_STRETCH        926
  179. #define    IDM_3DTRANSF_SHEAR            927
  180. #define    IDM_3DTRANSF_MIRROR            928
  181. #define    IDM_3DTRANSF_END            930
  182.  
  183. #define    IDM_3DARRAY_BEGIN            1300
  184. #define    IDM_3DARRAY_RECTANGLE        1301
  185. #define    IDM_3DARRAY_CUBIC            1303
  186. #define    IDM_3DARRAY_POLAR            1304
  187. #define    IDM_3DARRAY_CYLINDRIC        1305
  188. #define    IDM_3DARRAY_SPHERIC            1306
  189. #define    IDM_3DARRAY_END                1309
  190.  
  191. #define    IDM_2DARRAY_BEGIN            1310
  192. #define    IDM_2DARRAY_RECTANGLE        1311
  193. #define    IDM_2DARRAY_POLAR            1312
  194. #define    IDM_2DARRAY_END                1319
  195.  
  196. #define    IDM_ANIMATE_START            1400
  197. #define    IDM_ANIMATE_OBJECT2D        1401
  198. #define    IDM_ANIMATE_VIEWER3D        1402
  199. #define    IDM_ANIMATE_STAR3D            1403
  200. #define    IDM_ANIMATE_SURFACE            1404
  201. #define    IDM_ANIMATE_ICOSAHEDRON        1405
  202. #define    IDM_ANIMATE_DODECAHEDRON    1406
  203. #define    IDM_ANIMATE_OBJECT3D        1407
  204. #define    IDM_ANIMATE_ZOOM3D            1408
  205. #define    IDM_ANIMATE_FRAME            1409
  206. #define    IDM_ANIMATE_END                1410
  207.  
  208. //#define    IDM_DEMO_START                1000
  209. #define    IDM_DEMO_IMAGEMAPPING        1000
  210. #define    IDM_DEMO_BUMPYDONUT            1001
  211. #define    IDM_DEMO_DEPTHCLIPPING        1002
  212. #define    IDM_DEMO_MARBLERING            1003
  213. #define    IDM_DEMO_WOODSURFACE        1004
  214. #define    IDM_DEMO_GRANITECUBE        1005
  215. #define    IDM_DEMO_MATERIALPROPERTY    1006
  216. #define    IDM_DEMO_3DCOMPOSITE        1007
  217. #define    IDM_DEMO_STEREOTEXT            1008
  218. #define    IDM_DEMO_2DCOMPOSITE        1009
  219. #define    IDM_DEMO_PRINTFLAG            1010
  220. #define    IDM_DEMO_PRINTSHADING        1011
  221. #define    IDM_DEMO_SPOTLIGHT            1012
  222. #define    IDM_DEMO_NURBSCURVE            1013
  223. #define    IDM_DEMO_POLYFACET            1014
  224. #define    IDM_DEMO_END                1015
  225.  
  226. #define XCOORD                      101
  227. #define YCOORD                      102
  228. #define ZCOORD                      103
  229.  
  230. #define LIGHTLOCX                      201
  231. #define LIGHTLOCY                      202
  232. #define LIGHTLOCZ                      203
  233.  
  234. #define LIGHTDIRX                      211
  235. #define LIGHTDIRY                      212
  236. #define LIGHTDIRZ                      213
  237.  
  238. #define LIGHTON                           220
  239.  
  240. #define LIGHTCOLOR                       250
  241.  
  242. #define TEXTURENONE                 311
  243. #define TEXTUREMARBLE               312
  244. #define TEXTUREWOOD                 313
  245. #define TEXTUREGRANITE              314
  246. #define MATDIFFUSE                  321
  247. #define MATAMBIENT                  322
  248. #define MATSPECULAR                 323
  249. #define MATEMISSION                 324
  250. #define WIREFRAME                   411
  251. #define SOLIDFILL                   412
  252. #define FLATSHADING                 413
  253. #define GOURAUD                     414
  254. #define PHONG                       415
  255. #define SPECULAR                    416
  256. #define DEPTHBUFFER                 421
  257. #define LOCALVIEWER                 422
  258. #define TWOSIDE                     423
  259. #define BACKFACEREM                 424
  260.  
  261. #define IDC_CHECK1                      11000
  262. #define IDC_CHECK2                      11001
  263. #define IDC_CHECK3                      11002
  264. #define IDC_CHECK4                      11003
  265. #define IDC_STATIC                      -1
  266.  
  267. #define    ID_ABOUT    100
  268. #define    DLGSETPOINT2D    1
  269. #define    DLGSETPOINT3D    2
  270. #define    DLGLIGHTSETUP    3
  271. #define    DLGMATERIAL        4
  272. #define    DLGSHADING        5
  273. #define    DLGTEXTURE        6
  274.  
  275. int WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int);
  276. BOOL InitApplication (HINSTANCE);
  277. BOOL InitInstance (HINSTANCE, int);
  278. long FAR PASCAL MainWndProc (HWND, UINT, WPARAM, LPARAM);
  279. BOOL FAR PASCAL About (HWND, WORD, WORD, LONG);
  280.  
  281. extern HINSTANCE    hinst;
  282. extern HMATE    mater1;
  283. extern HMATE    mater2;
  284. extern HMATE    mater3;
  285. extern HMATE    mater4;
  286.  
  287. #define    IDM_MODEL_BOX        2001
  288. #define    IDM_MODEL_PYRAMID    2002
  289. #define    IDM_MODEL_SOCCER    2003
  290. #define    IDM_MODEL_SPHERE    2004
  291. #define    IDM_MODEL_DOME        2005
  292. #define    IDM_MODEL_TUBE        2006
  293. #define    IDM_MODEL_CONE        2007
  294. #define    IDM_MODEL_REDUCER    2008
  295. #define    IDM_MODEL_REVOLVE    2009
  296. #define    IDM_MODEL_SWEEP        2010
  297. #define    IDM_MODEL_EXTRUDE    2011
  298. #define    IDM_MODEL_TORUS        2012
  299. #define    IDM_MODEL_CYLINDER    2013
  300. #define    IDM_MODEL_FRUSTUM    2014
  301. #define    IDM_MODEL_PRISM        2015
  302.  
  303. #define    IDM_BOOL_UNIONBOXES        2021
  304. #define    IDM_BOOL_UNIONSPHERES    2022
  305. #define    IDM_BOOL_INTERBOXES        2023
  306. #define    IDM_BOOL_INTERSPHERES    2024
  307. #define    IDM_BOOL_DIFFBOXES        2025
  308. #define    IDM_BOOL_DIFFSPHERES    2026
  309.  
  310. #define    IDM_TOOL_DRILL            2031
  311. #define    IDM_TOOL_PUNCH            2032
  312. #define    IDM_TOOL_CUT            2033
  313. #define    IDM_TOOL_SPLIT            2034
  314. #define    IDM_TOOL_CHAMFER        2035
  315. #define    IDM_TOOL_SLICE            2036
  316. #define    IDM_TOOL_MORTISE        2037
  317.  
  318. #define    IDM_TRANSF_SCALE        2041
  319. #define    IDM_TRANSF_STRETCH        2042
  320. #define    IDM_TRANSF_MIRROR        2043
  321. #define IDM_TRANSF_SHEAR        2044
  322.  
  323. #define IDM_PERFORM3D_START        3000
  324. #define    IDM_PERFORM_POLYGON3D    3001
  325. #define    IDM_PERFORM_LINE3D        3002
  326. #define    IDM_PERFORM_SHADEPOLY    3003
  327. #define    IDM_PERFORM_PUSHPOP3D    3004
  328. #define IDM_PERFORM3D_END        3019
  329.  
  330. #define    IDM_PERFORM2D_START        3020
  331. #define    IDM_PERFORM_POLYGON2D    3021
  332. #define    IDM_PERFORM_LINE2D        3022
  333. #define    IDM_PERFORM2D_END        3039
  334.  
  335.